#include "Oculus_KartVR.h"

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
	INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
	int main(int argc, char *argv[])
#endif
	{
		//char buf[MAX_PATH+1];
		//GetModuleFileName(NULL,buf,MAX_PATH);
		//char *p = buf;
		//char *lastslash=NULL;
		//while(*p)
		//{
		//	if(*p=='\\' || *p=='/')
		//	{
		//		lastslash = p;
		//	}
		//	p++;
		//}
		//if(lastslash)
		//{
		//	*lastslash=0;
		//}
		//SetCurrentDirectory(buf);
		// Create application object
		Oculus_KartVRApp app;

		try {
			app.go();
		} catch( Ogre::Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
			MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
			std::cerr << "An exception has occured: " <<
				e.getFullDescription().c_str() << std::endl;
#endif
		}

		return 0;
	}

#ifdef __cplusplus
}
#endif